package com.itheima.map_demo.map_test;

import java.util.Comparator;
import java.util.Set;
import java.util.TreeMap;

/*
    需求 :
        定义TreeMap集合存储键值对，
        键使用Integer，值使用String
        存储若干键值对，遍历集合观察结果是否有排序。
 */
public class TreeMapTest1 {
    public static void main(String[] args) {


        // 对Map集合中的键进行降序排序
        // 创建TreeMap集合对象
        TreeMap<Integer , String> tm = new TreeMap<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return -o1.compareTo(o2);
            }
        });

        // 添加元素
        tm.put(2 , "李四");
        tm.put(1 , "张三");
        tm.put(4 , "赵六");
        tm.put(4 , "田七");
        tm.put(3 , "王五");

        // 遍历
        Set<Integer> set = tm.keySet();
        for (Integer key : set) {
            String value = tm.get(key);
            System.out.println(key + "---" + value);
        }

    }

    public static void method() {
        // 创建TreeMap集合对象
        TreeMap<Integer , String> tm = new TreeMap<>();

        // 添加元素
        tm.put(2 , "李四");
        tm.put(1 , "张三");
        tm.put(4 , "赵六");
        tm.put(4 , "田七");
        tm.put(3 , "王五");

        // 遍历
        Set<Integer> set = tm.keySet();
        for (Integer key : set) {
            String value = tm.get(key);
            System.out.println(key + "---" + value);
        }
    }
}